.......................................................
#######################################################
#............##...........##............##.....########
#............##...........##............##.....########
####################################....###############
#.......#######.......######............##.....########
#....##########....#########............##.....########
#............##....#########....####....##............#
#............##....#########....####....##............#
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
 EFAL 1.0 - Emuforum.de Anaconda Launcher v1.0
 by Roman in 2005

 Download: http://efal.ne1.net
 Feedback: http://emuforum.de/viewtopic.php?t=85499
 
.......................................................
#######################################################
 NEW FEATURES IN 1.0
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

- Audiofix from Ninjamod Drivecode is working now
  (you can still use the GC-Linux/GCOS 1.5T3 Drivecode
  in EFAL10 to play your fst-fixed games).

- resetting the drive on startup:
  efal09 had sometimes problems with initializing the
  drive and you had to reset, this shouldn't happen
  anymore and perhaps it's possible to run EFAL from a
  DVD now.

- added automatic drive version detection:
  one efal10.dol for all drives, thanks to Ninjamod
  and GCoS.

- "Disc.Info" displays the game id.


Fixes:

- fixed GCNrd 1.10b (patched version) compatibility

- Fixed Swap/Anaconda drivecode (got messed up through
  heavy cut'n'pasting.)

- Renamed GCoS 1.5 drivecode to GC-Linux because GCOS
  1.5 would lead to confusion since the final release
  uses the Ninjadrivecode instead of the GC-Linux one
  from the Teaser versions.

- Many small fixes which may increase booting
  stability


Important Notes:

- TWJ tested the "HIJACK MC" feature with AR 1.14. It
  works only if you compress the Action Replay .dol
  with dllLZ 3.0 with all the flags:
  dollz3 ar.dol ardl3.dol -v -m -p

- for HIJACK PS you shouldn't compress AR at all.

- If your lidswitch doesn't work, you can always start
  the process by pressing START or A.


.......................................................
#######################################################
 NEW FEATURES IN 0.9
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

- Added NINJASHELL drivecodes:
  NinjaMod's "DRE recovery system" and streamfix should
  do it's job in EFAL09 now. Thanks a lot to Team Ninja
  and SoftDev for sharing this great improvement.

  (all other public drivecodes are still included as
   well, but like in previous EFAL versions, you have
   to select the correct .dol for your drive.)

- Added "MEMCARD" Option in "MISC.TOYS"
  It loads Samsons level3.dol from your memcard in
  Slot2.

  If you setup everything correctly, you should be able
  to run .dols from a memcard.
  (sadly this doesn't work in Qoob Pro, don't know
   about the Viper)

- Added "HIJACK MC" Option in "MISC.TOYS":
  Like the standard Hijack in EFAL08, it launches a
  .dol before it starts the apploader of a game (for
  SoftDev's and DarkAkuma's hacked Action Replay .dols)
  but this one loads level3.dol from the memcard
  instead of receiving a .dol from PSOload -R.

  (works when booted with PSO or AR but not with Qoob
   Pro. Viper hasn't been tested.)

- Renamed standard PSOload -R "HIJACK" to "HIJACK PS"

- DVD spinup time extended: improves the booting chance
  for full size DVDs.

- improved boot retry function:
  simply put: it's less bitchy, so it should boot even
  worse discs.

  (instead of the "G" in the disc ID, efal09 checks the
  region letter as a proof of succesful reading. "G" is
  the first letter of the disc ID and therefore has a
  high chance of not beeing read.)

- added retry function for SWAP drivecode:
  works like the retry function in EFAL08 for the
  NO-SWAP drivecode but you can't open the lid or
  insert a different disc.

- EFAL09 displays "RETRYING" in the main window when
  it performs an automatic retry.

- added "RETRY OFF" function in "MISC.TOYS" which turns
  off the retry (ID check) function for the "SWAP" and
  "NO-SWAP" drivecodes (games have a higher booting
  rate, but if they don't boot, you're stuck and if
  they boot, the propability is high that the ID hasn't
  been read correctly which could lead to new errors).

- compressed with SoftDevs dolLZ 3.0


Fixes:

- Savegame corruption bug fixed:
  Under certain circumstances, efal08 generated a
  savegame which could only be used if the game has
  been booted with efal08, sorry for that one.

- "DRIVECODE: ORIGINAL" bug fixed:
  Function to boot original games regionfree was broken
  in EFAL08.


.......................................................
#######################################################
 NEW FEATURES IN 0.8
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

- added the GCoS 1.5 / GC-Linux No-Swap DriveCode:
  Thanks to Team GCoS, who released their source for
  GCoS 1.5, I've been able to update EFAL to the
  latest "no-swap" drivecodes of GC-Linux/GCoS 1.5.
  (NOTE: This also means, that EFAL08 should work on a
  Panasonic Q now and the idle bug is gone, too).

  BTW: I've fixed a compiler warning in the drivecode
  injection code from GcOS 1.5 T3, but I don't know if
  this improves anything (line 336 in the efal source).

- Lidswitch = Start button:
  Opening and closing the lid does the same as pressing
  START now. If your lidswitch is working properly, you
  can start the process without a gamepad. Just open
  the lid, insert a disc and close the lid again and
  EFAL will start to run it. (thanks to fuzziqer for
  the apploader source which enabled me to do this.)

- Added retry function for failed boots:
  If efal fails to read a game ID, it retries to do so
  2 times. If it still fails, it shows a READ ERROR
  message and you can press START or A or open/close
  the lid to retry to read the ID or press B to ignore
  the error and continue loading the disc (which will
  fail most of the time) or you can simply insert a
  new disc.

  (NOTE: The retry function isn't active if you
   set the "DRIVECODE" option to "SWAP".)

- Changed "DRIVECODE" options:
  "ORIGINAL" - for original import games
  "NO-SWAP" - GC-Linux/GCoS 1.5 No-Swap Drivecode
  "SWAP" - Anaconda04/GCoS 1.4 Swap Drivecode.

   (BTW: You have to use the efal08 build which
   is appropriate to your drive: efal08_4.dol for
   "04" drives, efal08_6.dol for 06 drives
   and so on, efal08_q for Panasonic Q. If you don't
   know your drive version, check it with GCoS.)

- added "HIJACK" option in "MISC.TOYS":
  Made for SoftDev's and DarkAkuma's patched GCNrd
  loader.dol and Action Replay .dols (tested with
  AR14).

  After you've inserted your disc, EFAL is setting up
  everything as usual, but instead of loading the
  apploader of the game, it executes a .dol served by
  PSOload -r. (run the "PSOload -r ar14.dol" command
  on the PC before you boot the disc in efal).

  The best way for PSOload to use this feature is a
  simple "efal_ar.bat" batch file like this one:

  PSOload -i192.168.1.100 efal08.dol
  PSOload -r192.168.1.100 AR14_patched.dol

  You have to boot EFAL with PSOload to use the
  PSOload -r feature. (perhaps it works from SD-Load
  ,too)

- added PAL50 mode for the EFAL GUI:
  Press Z anytime to change the videomode (PAL50/NTSC)
  for the GUI.
  (changes the GUI only, hasn't any effect on games)

- compressed all .dol files with SoftDev's dolLZ 2.0
  from 112kb (note: efal07 had 142kb) to 24kb


Fixes:

- renamed "IPL PATCH" option to "OS GLOBAL".

- "DISCINFO" shows "AUDIOSTREAM: YES" only when it's
  present in it's annoying form now (0x8000009=1
  instead of the wrong pre-efal08 0x8000008=1 check).

  BTW: @StarCube: Tony Hawk American Wasteland doesn't
  feature audiostreaming which has to be fixed, I think
  you're looking at the wrong adress, too. ;)


.......................................................
#######################################################
 NEW FEATURES IN 0.7
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

Sorry, this is only a bugfix release:

- Drivecode selection bugfix:
  Sorry, all of you who followed my instructions chose
  the wrong Drivecode, sorry for that, you should get
  less DREs now if you have a 6 or 8 drive.

- PAL detection bugfix

- added game version display in the discinfo screen.


.......................................................
#######################################################
 NEW FEATURES IN 0.6
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

- Added automatic Videomode setup

- Added automatic OS GLOBAL patch:

All you have to do now is hitting START. After Anaconda
reads the disc ID into RAM, EFAL06 checks the game's
region and is setting up the videomode and the OS
GLOBAL patch, but you still can choose your own
settings before launching Anaconda.

- Added "MISC.TOYS" selection:
* DISCINFO - writes the games region, publisher and
             audiostreaming status on screen and delays
             Anaconda long enough to give you time to
             read the info.
* RESET GC - Resets your cube to boot to original IPL
             for a possible .vgc in the future.


.......................................................
#######################################################
 NEW FEATURES IN 0.5
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

- Option to patch the videomode information into
  "OS Global":
* none - no patch, like in the previous EFAL versions
* NTSC - If you're on a PAL Cube and want to run a
         bitchy NTSC game
* PAL - If you're on a NTSC Cube and want to run a
        bitchy PAL game

  THIS DOESN'T CHANGE THE VIDEOMODE LIKE START!!

  If you have a NTSC cube, you can patch it's system /
  OS variable to PAL to increase booting compatibility
  with PAL games. Vice versa for PAL Cubes and NTSC
  games.

- Reading all 4 gamepad slots
  Makes life easier for people who have a big
  livingroom and always keep one gamepad near their
  console.

- Booting region free originals has been tested and
  confirmed.
  Not a new feature, but it's confirmed now. :)


.......................................................
#######################################################
 OLD FEATURES
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

- PAL50/PAL60/NTSC selection
  If the original or the backup doesn't set the
  videomode automatically, you can force your desired
  videomode but it's always your best option to run a
  game in it's native mode: PAL50 for European or
  Australian PAL games and NTSC for US and Japanese
  games.

- dvd-rom motor stops at startup to use different
  bootdiscs or boot originals (regionfree!)

- Swapdelayhack by Fogbank
  (a bit shorter than his original)

- Drivecode Selection:
  * DRV 8 - for "8" drives and perhaps some other
    drives (by Shadowsan)
  * DRV 4-6 - propably for all other drives
  * ORIGINAL - to boot original games (region free!)


.......................................................
#######################################################
 INCLUDED FILES
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

- efal10.dol for all boot methods.

  (You can convert it to a Cobra .cbp plugin or to a
   .gci memcard file for Samson's AR loader, but I
   didn't test it.)

- src directory: complete sourcecode.


.......................................................
#######################################################
 CREDITS
#######################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''

 MentalCube - Cobra
 Utopia - Anaconda04
 Fogbank - Swapdelayhack
 Team GCoS/Cheqmate/Isobel/tmbinc/MentalCube:
 "No-Swap / No Idle Bug"  drivecodes, Q support.
 Akumasai - font.c library
 Fuzziqer - apploaderdemo example (lidswitch) and help
 SoftDev - dolLZ .dol compression
 Samson - Memcard .dol loading
 NinjaMod Team and SoftDev: "DRE recovery" / audiostream
 fix drivecodes and automatic drive detection
 Remus 1 / Meister Li / Alcatraz - Betatesting
 Wintermute - Devkit
 Peter - Libraries
